cnc machining interface human factors research cnc milling cad fabrication ergonomics machine shop human factors machining design development usability gui heuristic evaluation